<?php

	//从数据库获取到无限级分类的目录
	function getCategoryPid($pid=0){
		
		$result=M('Category')->where("status=1 and pre_id=".$pid)->select();

		if (!empty($result)) {
			foreach ($result as $key => $value) {
				$result[$key]['child']=getCategoryPid($value['id']);
			}
		}
		return $result;
	}

	//针对表单提交页面的分类下拉框--递归--输出
	function getCategoryForm($selectId=0,$cate=array()){
		global $CategoryStr;
		//下面的if判断，考虑增加分类页面，利用获取无限极分类获取分类的数据库数据
		if (empty($cate)) {
			$cate=getCategoryPid();
		}
		//递归输出无限极分类到表单页面
		foreach ($cate as $key => $value) {
			//判断$selectId是是不是数组，对应比较
			if (is_array($selectId)) {
				//判断在文章编辑页面时，对应编辑的分类名时选中状态
				if (in_array($value['id'], $selectId)) {
					$CategoryStr.='<option value="'.$value['id'].'" selected="selected">';
				}else{
					$CategoryStr.='<option value="'.$value['id'].'">';
				}
			}else{
				//判断在分类编辑页面时，对应编辑的分类名时选中状态
				if ($selectId==$value['id']) {
					$CategoryStr.='<option value="'.$value['id'].'" selected="selected">';
				}else{
					$CategoryStr.='<option value="'.$value['id'].'">';
				}
			}
			
			//输出形式修饰：等级越低，前面的空格越多
			for ($i=1; $i < $value['level'] ; $i++) { 
				$CategoryStr.='&nbsp;&nbsp;';
			}
			//输出形式修饰：除了第一级，后面的等级前面加上这个>>-符号
			if ($value['level']==1) {
				$CategoryStr.=$value['cate_name'].'</option>';
			}else{
				$CategoryStr.='>>-'.$value['cate_name'].'</option>';
			}
			//递归函数，当$value['child']还存在内容的时候，继续用函数输出
			if (!empty($value['child'])) {
				getCategoryForm($selectId,$value['child']);
			}
		}

		return $CategoryStr;
	}

	//分类的首页列表显示
	function getCategoryList($cate=array()){
		global $categoryList;
		//分类首页只需要显示所有的分类即可，先获取所有的分类
		if (empty($cate)) {
			$cate=getCategoryPid();
		}
		foreach ($cate as $key => $value) {
			$categoryList.='<tr><td>'.$value['id'].'</td><td>';
			for ($i=1; $i<$value['level'] ; $i++) { 
				$categoryList.="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
			}
			if ($value['level']==1) {
				$categoryList.=$value['cate_name'].'</td>';
			}else{
				$categoryList.='☆'.$value['cate_name'].'</td>';
			}
			$categoryList.='<td><a class="btn btn-defalut btn-info" href=../article/index.php?cid='.$value['id'].'><span class="glyphicon glyphicon-list-alt" aria-hidden="true"></span>查看商品</a></td>';
			$categoryList.='<td><a class="btn btn-defalut btn-success" href=editCategory.html?id='.$value['id'].'><span class="glyphicon glyphicon-edit" aria-hidden="true"></span>编辑</a></td>';
			$categoryList.='<td><a  onclick="return cate_delete()" class="btn btn-defalut btn-danger" href=delCategory.html?id='.$value['id'].'><span class="glyphicon glyphicon-trash" aria-hidden="true"></span>删除</a></td></tr>';
			if (!empty($value['child'])) {
				getCategoryList($value['child']);
			}
		}
		return $categoryList;
	}

	//获取单个系统配置
	function get_config($key){
		global $mysql;
		$sql="SELECT settingvalue FROM setting WHERE settingkey='{$key}'";
		$value=$mysql->getOne($sql);
		return $value;
	}
	//获取所有系统配置
	function get_configs(){
		global $mysql;
		$sql="SELECT * FROM setting";
		$temp=$mysql->getAll($sql);
		$result=array();
		foreach ($temp as $key => $value) {
			$result[$value['settingkey']]=$value['settingvalue'];
		}
		return $result;
	}


?>
